console.log([1, [2, 3]].flat()); // [ 1, 2, 3 ]
// 在不传参调用时，flat() 会打平一级嵌套，如果想打平更多层级，需要传递参数
console.log([1, [2, [3]]].flat()); // [ 1, 2, [ 3 ] ]
let a = [1, [2, [3, [4]]]];
console.log(a.flat(1)); // [ 1, 2, [ 3, 4 ] ]
console.log(a.flat(2)); // [ 1, 2, [ 3, [ 4 ] ] ]
console.log(a.flat(3)); // [ 1, 2, 3, [ 4 ] ]
console.log(a.flat(4)); // [ 1, 2, 3, 4 ]
